package edzest.basic;

public class J08_Ex55 {

	public static void main(String[] args) {
		// 배열에 값 저장하기
		// Q1) 1 2 3 4 5 6 7 8 9 10
		int num1[] = new int[10];
		for( int i = 0; i < num1.length; ++i){
			num1[i] = i + 1;
		} // 배열에 값 저장
		// 이 for문에 출력도 같이 할 수 있으나
		// 객체지향적으로는 분리해주는게 좋다
		
		for( int i : num1 ){
			System.out.print( i + " ");
		} // 배열에 저장된 값을 모두 출력
		System.out.println();
		
		// Q2) 0 2 4 6 8 10 12 14 16 18 20
		int num2[] = new int[11];
		for( int i = 0; i < 11; ++i){
			num2[i] = i + i; // 0이 있어서 기존의 짝수하고는 다르게
		}
		for( int i : num2){
			System.out.print( i + " ");
		}
		System.out.println();
		
		// Q3) 1 4 9 16 25 36 49 64 81 100
		int num3[] = new int[10];
		for( int i = 1; i <= num3.length; ++i){
			num3[i-1] = i * i;
			// num3[i] = (i+1) * (i+1);
		}
		for( int i : num3 ){
			System.out.print( i + " ");
		}
		System.out.println();
		
		// Q4) 0 0 0 0 0 0 0 0 0 0
		// 배열 생성시 해당 자료형에 따라 
		// 기본값이 자동으로 배열의 요소로 추가됨
		int num4[] = new int[10];
		for( int i : num4 ){
			System.out.print( i + " ");
		}
		System.out.println();
		
		// Q5) 1 4 9 16 9 7 4 9 11
		int num5[] = new int[9];
		/*num5[0] = 1; num5[1] = 4; 
		num5[2] = 9; num5[3] = 16;
		num5[4] = 9; num5[5] = 7;
		num5[6] = 4; num5[7] = 9;
		num5[8] = 11;*/
		num5 = new int[] { 1,4,9,16,9,7,4,9,11 };
		
		for( int i : num5 ){
			System.out.print( i + " " );
		}
		
	}

}
